// components/navigation-bar/index.js
Component({
  options: {
    multipleSlots: true,
  },
  externalClasses: ["custom-class", "custom-title"],
  /**
   * 组件的属性列表
   */
  properties: {
    // 用于父组件控制是否显示左侧的返回箭头
    back: {
      type: Boolean,
      value: false,
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
    statusBarHeight: 0,
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 1. 返回
    goBack() {
      // 返回上一个页面
      wx.navigateBack();
    },
  },

  /**
   * 生命周期钩子函数
   */
  lifetimes: {
    // 1. 在组件实例刚刚被创建时执行
    // 不能setData, 一般用于去设置全局的静态属性
    created() {
      // console.log(this.data.car);
    },
    // 2. 在组件实例进入页面节点树时执行
    // 多数组件中的业务处理都可以在内部完成
    attached() {
      // 2.1 获取状态栏的高度
      const sysInfo = wx.getSystemInfoSync();
      // console.log(sysInfo);
      // 2.2 更新数据
      this.setData({
        statusBarHeight: sysInfo.statusBarHeight,
      });
    },
  },
});
